# 当前目录下生成main可执行程序，不管要将多少.c文件合并，都不需要改动Makefile了
OUT := main
SRCS := $(wildcard *.c)   #当前工作目录下所有.c文件的文件名
OBJS := $(patsubst %.c,%.o ,$(SRCS))  #将当前目录下的所有.c文件名转换成对应的.o文件名
COM_OP := -Wall -g
CC := gcc

$(OUT): $(OBJS)
	$(CC) $^ -o main

#用模式规则来从.c文件生成.o目标文件
%.o : %.c compute.h
	$(CC) -c $< -o $@ $(COM_OP)

#.PHONY 用于标记Makefile当中的伪目标
.PHONY: clean rebuild 

#伪目标的实践价值
clean:
	rm -f $(OUT) $(OBJS)  #VS当中的清理解决方案

rebuild: clean $(OUT)  #VS当中的重新生成解决方案

